@Allure
2年前 提问
1个回答

UDP能够提供什么样的服务

Andrew
2年前

UDP能够提供以下服务:

  • 进程到进程的通信:UDP使用套接字地址提供进程到进程的通信,也就是IP地址和端口号的组合。

  • 无连接服务:UDP提供无连接服务,这就是表示UDP发送出去的每一个用户数据报都是一个独立的数据报。不同的用户数据报之间没有关系,即使它们都是来自相同的源进程并发送到相同的目的程序。用户数据报不进行编号,此外,也没有像TCP那样的连接建立和连接终止过程,这就表示每一个用户数据报可以沿着不同的路径传递。

  • 流量控制:UDP是一个非常简单的协议。它没有流量控制,因而也没有窗口机制。当到来的报文太多时,接收方可能会溢出。

  • 差错控制:除了校验和外,UDP也没有差错控制机制,这就表示发送方不知道报文是丢失还是重传。当接收方使用校验和检测出差错时,它就悄悄地将此用户数据报丢弃。

  • 拥塞控制:由于UDP是无连接协议,它不提供拥塞控制。UDP假设被发送的分组很小且零星,不会在网络中造成拥塞。

  • 封装和解封装:要将报文从一个进程发送到另一个进程,UDP协议就要对报文进行封装和解封装。

  • 多路复用与多路分解:在运行TCP/IP协议簇的主机上只有一个UDP,但可能有多个想使用UDP服务的进程。处理这种情况,UDP采用多路复用和多路分解。